package org.bapoint.bawirelessprogressordercenter.exception;

public class AppException extends RuntimeException {
    private Integer errorCode;

    /**
     * Create a new ApplicationException instance
     *
     * @param msg exception message
     */
    public AppException(String msg) {
        super(msg);
    }

    /**
     * Create a new ApplicationException instance
     *
     * @param msg exception message
     */
    public AppException(Integer errorCode, String msg) {
        super(msg);
        this.errorCode = errorCode;
    }

    /**
     * Create a new ApplicationException instance
     *
     * @param msg            exception message
     * @param innerException cause
     */
    public AppException(String msg, Throwable innerException) {
        super(msg, innerException);
    }

    /**
     * Create a new ApplicationException instance
     *
     * @param msg            exception message
     * @param innerException cause
     */
    public AppException(Integer errorCode, String msg, Throwable innerException) {
        super(msg, innerException);
        this.errorCode = errorCode;
    }

    public Integer getErrorCode() {
        return errorCode;
    }
}
